# Get workspaces by room hierarchy

Returns the list of workspaces under the specified location, building, and level within the current account context.
            
Behavior:
- Validates location, building, and level association with the account
- Retrieves workspaces mapped to the specified hierarchy
- Returns workspace details and related metadata
- Logs the action as a room workspaces view event

Endpoint: GET /api/v1/facility/spaces/locations/{locationId}/buildings/{buildingId}/levels/{levelId}/workSpaces

## Path parameters:

  - `locationId` (string, required)

  - `buildingId` (string, required)

  - `levelId` (string, required)

## Response 200 fields (text/plain):

  - `data` (array,null)

  - `data.workSpaceId` (string)

  - `data.identifier` (string,null)

  - `data.status` (object)

  - `data.status.statusId` (string)

  - `data.status.statusCode` (string,null)

  - `data.status.statusName` (string,null)

  - `data.status.statusColor` (string,null)

  - `data.seatAssignmentType` (object)

  - `data.seatAssignmentType.seatAssignmentTypeId` (string)

  - `data.seatAssignmentType.seatAssignmentTypeName` (string,null)

  - `data.seatAssignmentType.seatAssignmentTypeCode` (string,null)

  - `data.room` (object)

  - `data.room.spaceKey` (string,null)

  - `data.room.spaceName` (string,null)

  - `data.room.roomNumber` (string,null)

  - `data.room.spaceId` (string)

  - `data.room.roomId` (integer)

  - `data.room.spaceArea` (number)

  - `data.room.levelPlanHandle` (string,null)

  - `data.room.carpetArea` (number,null)

  - `data.room.carpetHandle` (string,null)

  - `data.room.levelPlanId` (string,null)

  - `data.room.spaceCategory` (object)

  - `data.room.spaceCategory.spaceCategoryId` (string)

  - `data.room.spaceCategory.spaceCategoryName` (string,null)

  - `data.room.spaceCategory.spaceCategoryCode` (string,null)

  - `data.room.roomFunction` (object)

  - `data.room.roomFunction.roomFunctionId` (string)

  - `data.room.roomFunction.roomFunctionName` (string,null)

  - `data.room.organizationUnit` (object)

  - `data.room.organizationUnit.orgUnitLevel1` (object)

  - `data.room.organizationUnit.orgUnitLevel1.levelName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel1.unitIdentifier` (string)

  - `data.room.organizationUnit.orgUnitLevel1.unitName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel2` (object)

  - `data.room.organizationUnit.orgUnitLevel2.levelName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel2.unitIdentifier` (string)

  - `data.room.organizationUnit.orgUnitLevel2.unitName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel3` (object)

  - `data.room.organizationUnit.orgUnitLevel3.levelName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel3.unitIdentifier` (string)

  - `data.room.organizationUnit.orgUnitLevel3.unitName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel4` (object)

  - `data.room.organizationUnit.orgUnitLevel4.levelName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel4.unitIdentifier` (string)

  - `data.room.organizationUnit.orgUnitLevel4.unitName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel5` (object)

  - `data.room.organizationUnit.orgUnitLevel5.levelName` (string,null)

  - `data.room.organizationUnit.orgUnitLevel5.unitIdentifier` (string)

  - `data.room.organizationUnit.orgUnitLevel5.unitName` (string,null)

  - `data.room.organizationUnit.orgUnits` (object)

  - `data.room.organizationUnit.orgUnits.primaryUnits` (string,null)

  - `data.room.organizationUnit.orgUnits.secondaryUnits` (string,null)

  - `data.room.additionalInfo` (array,null)

  - `data.room.additionalInfo.dataField` (string,null)

  - `data.room.additionalInfo.dataFieldId` (string)

  - `data.room.additionalInfo.dataIds` (array,null)

  - `data.room.additionalInfo.dataFieldValue` (any,null)

  - `data.room.additionalInfo.dataFieldName` (string,null)

  - `data.room.additionalInfo.dataValueFormated` (string,null)

  - `data.room.cadPlanTextPosition` (array,null)

  - `data.room.totalWorkspaces` (integer)

  - `data.room.locationInfo` (object)

  - `data.room.locationInfo.location` (string,null)

  - `data.room.locationInfo.locationId` (string,null)

  - `data.room.locationInfo.building` (string,null)

  - `data.room.locationInfo.buildingId` (string,null)

  - `data.room.locationInfo.level` (string,null)

  - `data.room.locationInfo.levelId` (string,null)

  - `data.room.locationInfo.status` (object)

  - `data.room.locationInfo.status.statusId` (string)

  - `data.room.locationInfo.status.statusCode` (string,null)

  - `data.room.locationInfo.status.statusName` (string,null)

  - `data.room.locationInfo.status.statusColor` (string,null)

  - `data.room.locationInfo.assetLevelId` (integer,null)

  - `data.room.locationInfo.featureCollection` (object)

  - `data.room.locationInfo.featureCollection.type` (string,null)

  - `data.room.locationInfo.featureCollection.features` (array,null)

  - `data.room.locationInfo.featureCollection.features.type` (string,null)

  - `data.room.locationInfo.featureCollection.features.id` (integer)

  - `data.room.locationInfo.featureCollection.features.properties` (object,null)

  - `data.room.locationInfo.featureCollection.features.geometry` (object,null)

  - `data.room.roomAssignmentType` (object)

  - `data.room.roomAssignmentType.roomAssignmentTypeId` (string)

  - `data.room.roomAssignmentType.roomAssignmentTypeName` (string,null)

  - `data.room.roomAssignmentType.roomAssignmentTypeCode` (string,null)

  - `data.room.roomStandard` (object)

  - `data.room.roomStandard.roomStandardId` (string)

  - `data.room.roomStandard.roomStandardName` (string,null)

  - `data.room.roomStandard.roomStandardDescription` (string,null)

  - `data.room.roomStandard.responseDescription` (string,null)

  - `data.room.roomLayoutTypes` (array,null)

  - `data.room.roomLayoutTypes.roomLayoutId` (string)

  - `data.room.roomLayoutTypes.roomLayoutName` (string,null)

  - `data.room.seatingCapacity` (integer)

  - `data.room.isSuccess` (boolean)

  - `data.room.errorMessage` (string,null)

  - `data.room.isRoomLayoutSupported` (string,null)

  - `data.room.cadPlanTextLeadLinePosition` (array,null)

  - `data.room.spaceAreaText` (string,null)

  - `data.room.planDescription` (string,null)

  - `data.room.planId` (string,null)

  - `data.room.planModel` (object)

  - `data.room.planModel.planModelId` (string)

  - `data.room.planModel.planModelName` (string,null)

  - `data.room.planFile` (object)

  - `data.room.planFile.fileId` (string)

  - `data.room.planFile.fileName` (string,null)

  - `data.room.planFile.fileSize` (string,null)

  - `data.room.planFile.currentRevisionNumber` (integer)

  - `data.room.planFile.createdOn` (string,null)

  - `data.room.planFile.fileSizeInBytes` (integer)

  - `data.room.planFile.createdDate` (string)

  - `data.room.planFile.createdBy` (string,null)

  - `data.room.planFile.isLatest` (boolean)

  - `data.room.planType` (object)

  - `data.room.planType.planTypeId` (string)

  - `data.room.planType.planTypeName` (string,null)

  - `data.room.spaceHandleMidPoint` (array,null)

  - `data.room.isShared` (string,null)

  - `data.room.responseDescription` (string,null)

  - `data.room.carpetAreaText` (string,null)

  - `message` (string,null)

  - `isError` (boolean)

  - `messageCode` (integer)

  - `status` (string,null)

  - `errorType` (string,null)

  - `traceid` (string,null)

  - `responseDescription` (string,null)


